package com.rmb.signin.dao;

import com.rmb.mart.entity.userinfo.UserCompany;
import com.rmb.mart.entity.userinfo.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName YxsUserInfoDao
 * @Description 注册登入密码找回
 * @Author yxs
 * @Date 2021/1/25 9:23
 **/
@Mapper
public interface YxsUserInfoDao {

    /**
     * 查询所有
     * @return
     */
    List<UserInfo> selectAll();

    /**
     * 注册
     * @param userInfo
     */
    int register(UserInfo userInfo);

    /**
     * 根据手机号精准查找
     * @param userPhone
     * @return
     */
    List<UserInfo> selectFindByPhone(String userPhone);
    /**
     * 完善信息
     * @param userCompany
     * @return
     */
    int addcompany(UserCompany userCompany);

    /**
     * 查询完善信息表
     * @return
     */
    List<UserCompany> selectCompany();

    /**
     * 短信验证登入
     * @param userInfo
     * @return
     */
    UserInfo login(UserInfo userInfo);

    /**
     * 通过短信验证的方式进行修改密码
     * @param userPhone
     * @param xpassword
     * @return
     */
    int updatePassword(@Param("userPhone") String userPhone,@Param("xpassword") String xpassword);

    /**
     * 企业审核通过
     * @param id
     * @return
     */
    int updateStatustrue(Long id);

    /**
     * 企业审核不通过
     * @param id
     * @return
     */
    int updateStatusfalse(Long id);


    /**
     * 根据id查看信息
     * @param id
     * @return
     */
    UserCompany findById(Long id);
}
